// 在nodejs中获取客户发送过来的请求地址解析
// const url = require('url')

// // 请求来源url地址
// // let reqUrl = 'http://www.xxx.com/index.html?id=100#aa'
// // let reqUrl = '//www.xxx.com/index.html?id=100#aa'
// let reqUrl = '/index.html?id=100#aa'

// // 参数1：解析的url地址，可以有协议也可以没有
// // 参数2：布尔值 默认为false,不将seach字符串转为对象，true转为对象
// // 参数3：在域名没有协议时，还想获取主机名称，就可以设置参数3为true
// let obj = url.parse(reqUrl,true)
// // let {pathname,query} = url.parse(reqUrl,true)
// console.log(obj)

let reqUrl = 'http://www.xxx.com/index.html?id=100&name=lisi&id=200'
// 在新版本js提供一个新的api URL
let url = new URL(reqUrl)
// 获取pathname，请求路径
console.log(url.pathname)
// get终级写法
/* console.log(url.searchParams.get('id'))
console.log(url.searchParams.get('name')) */
// 迭代器 -- 获取search字符串对象  推荐
// console.log(Object.fromEntries(url.searchParams))

// console.log(url.searchParams.getAll('id'))

for (let [key, value] of url.searchParams.entries()) {
  console.log(key, value)
}


